package ar.edu.utn.frre.sistop.simumem.model;

public class Asignacion implements Comparable<Asignacion> {

    private Particion particion;
    private Proceso proceso;
    private long restante;

    public Asignacion(Particion particion, Proceso proceso, long restante) {
        this.particion = particion;
        this.proceso = proceso;
        this.restante = restante;
    }

    public Particion getParticion() {
        return particion;
    }

    public Proceso getProceso() {
        return proceso;
    }

    public long getRestante() {
        return restante;
    }

    public void setParticion(Particion particion) {
        this.particion = particion;
    }

    public void setProceso(Proceso proceso) {
        this.proceso = proceso;
    }

    public void setRestante(long restante) {
        this.restante = restante;
    }

    @Override
    public String toString() {
        return "Particion" + particion.getId() + "Proceso" + proceso.getId() + "Restante" + restante;
    }

	@Override
	public int compareTo(Asignacion another) {
		return (int) (this.getParticion().getInicio() - another.getParticion().getInicio());
	}

}
